home *** CD-ROM | disk | FTP | other *** search
/ Netware Super Library / Netware Super Library.iso / update_h / _winfile / uedisk1 / express.ma_ / express.ma
Encoding:
Text File  |  1994-12-11  |  89.7 KB  |  2,740 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.                              UPGRADE EXPRESS
  8.                  Electronic Software Distribution (ESD)
  9.  
  10.  
  11.  
  12.                      CIRCUIT MASTERS SOFTWARE, INC.
  13.                              10014 Kent Town
  14.                           Sugar Land, Tx 77478
  15.                                  U.S.A.
  16.  
  17.                           Sales: (713) 242-9353
  18.                            Fax: (713) 242-4632
  19.  
  20.                          Support: (409) 335-6126
  21.                            BBS: (409) 335-4786
  22.                              CIS: 72103,2327
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41. This fully functional demo copy of our "Upgrade Express" software product
  42. represents the Upgrade Express program, in its entirety.  The state of the
  43. documentation however, is PRELIMINARY.  This document will be updated
  44. regularly until the production version is complete.
  45.  
  46. This fully functional demo will time out in thirty (30) days from the date
  47. in which you install it.
  48.  
  49.  
  50. You have permission to print 1 (one) copy of this documentation form,
  51. solely for the purpose of evaluating the Upgrade Express Demo product.
  52.  
  53.  
  54.  
  55. To Our Valued Customers:
  56.  
  57.  
  58. This product has been specifically developed to allow you to most efficiently
  59. manage and control your network environment.  Once Upgrade Express has been
  60. implemented into your facility, you will be pleased with the additional
  61. amount of extra time that you will have to spend in other important areas.
  62.  
  63. At Circuit Masters Software, Inc., we place a very high value on user
  64. feedback.  Any input or comments that you may have to offer will be most
  65. appreciated and certainly considered in our future releases.  Take a moment
  66. and drop us a line.  Our fax number is 713-242-4632 and your comments are
  67. welcome. 
  68.  
  69.  
  70. Thank You,
  71.  
  72. CIRCUIT MASTERS SOFTWARE, INC.
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90. All rights reserved.  No part of this document may be reproduced, copied,
  91. transmitted, transcribed or translated in any form or by any means without
  92. prior written permission of Circuit Masters Software, Inc.
  93.  
  94. Circuit Masters Software, Inc. provides this manual "as is", without warranty
  95. of any kind, either expressed or implied, including to , the limited
  96. warranties of merchantability and fitness for a particular purpose.  Circuit
  97. Masters Software, Inc. may make improvements and/or changes in the product(s)
  98. and/or the programs described in this manual at any time and without notice.
  99.  
  100. Changes are periodically made to the information herein.  These changes will
  101. be incorporated in new editions of this publication.  Updated 12-09-94.
  102. (c) Copyright 1994, Circuit Masters Software, Inc.  All Rights Reserved.
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.                              * * CONTENTS * *
  110.  
  111.  
  112. PROGRAM OVERVIEW . . . . . . . . . . . . . . . . . . . . . . . . . CHAPTER 1
  113.    Introduction To Electronic Software Distribution (ESD)  . . . .  page 1
  114.    Copyright/Trademark Acknowledgements  . . . . . . . . . . . . .  page 1
  115.    Upgrade Express Software Components . . . . . . . . . . . . . .  page 1
  116.  
  117.  
  118. INSTALLATION . . . . . . . . . . . . . . . . . . . . . . . . . . . CHAPTER 2
  119.    Software Requirements . . . . . . . . . . . . . . . . . . . . .  page 3
  120.    What You Should Know Before Installing Upgrade Express  . . . .  page 3
  121.    Installing Upgrade Express  . . . . . . . . . . . . . . . . . .  page 3
  122.  
  123.  
  124. HOW THE DOS & WINDOWS RESPONDERS WORK  . . . . . . . . . . . . . . CHAPTER 3
  125.  
  126.  
  127. RESPONDER AGENT OPTIONS  . . . . . . . . . . . . . . . . . . . . . CHAPTER 4
  128.  
  129.  
  130. USING UPGRADE EXPRESS QUICK START OVERVIEW . . . . . . . . . . . . CHAPTER 5
  131.  
  132.  
  133. CREATING UPGRADE DEFINITIONS . . . . . . . . . . . . . . . . . . . CHAPTER 6
  134.    Create A New Upgrade Definition . . . . . . . . . . . . . . . .  page 11
  135.    Determining The Distribution Method . . . . . . . . . . . . . .  page 12
  136.    Scheduling The Upgrade  . . . . . . . . . . . . . . . . . . . .  page 12
  137.    Targeting Clients & Servers . . . . . . . . . . . . . . . . . .  page 13
  138.    Profile Containers  . . . . . . . . . . . . . . . . . . . . . .  page 14
  139.    Executing Upgrade Definitions On A File Server. . . . . . . . .  page 15
  140.    Action Objects Supported By The UPSERVE NLM . . . . . . . . . .  page 15
  141.    Distributing Upgrade Definitions To Other Servers . . . . . . .  page 16
  142.    Creating A Distribution List  . . . . . . . . . . . . . . . . .  page 16
  143.    Adding A Warehouse To The Distribution List . . . . . . . . . .  page 16
  144.    Removing A WareHouse From The Distribution List . . . . . . . .  page 16
  145.    Action Objects  . . . . . . . . . . . . . . . . . . . . . . . .  page 17
  146.    Upgrade Definition Re-Cap . . . . . . . . . . . . . . . . . . .  page 18
  147.  
  148.  
  149. UPGRADE ACTION OBJECTS . . . . . . . . . . . . . . . . . . . . . . CHAPTER 7
  150.    Path Variables  . . . . . . . . . . . . . . . . . . . . . . . .  page 20
  151.    Copy Files  . . . . . . . . . . . . . . . . . . . . . . . . . .  page 20
  152.    Delete Files  . . . . . . . . . . . . . . . . . . . . . . . . .  page 21
  153.    Display User Messages . . . . . . . . . . . . . . . . . . . . .  page 22
  154.    Distribute File Packages  . . . . . . . . . . . . . . . . . . .  page 22
  155.    INI File Modification . . . . . . . . . . . . . . . . . . . . .  page 24
  156.    Text File Editing . . . . . . . . . . . . . . . . . . . . . . .  page 25
  157.    Edit Actions  . . . . . . . . . . . . . . . . . . . . . . . . .  page 26
  158.    Move / Rename Files . . . . . . . . . . . . . . . . . . . . . .  page 27
  159.    Program Manager / Shell Operations  . . . . . . . . . . . . . .  page 27
  160.    Setting File Attributes . . . . . . . . . . . . . . . . . . . .  page 28
  161.    OS Commands . . . . . . . . . . . . . . . . . . . . . . . . . .  page 29
  162.    Server Console Operations . . . . . . . . . . . . . . . . . . .  page 30
  163. COMMON SOFTWARE DATABASE . . . . . . . . . . . . . . . . . . . . . CHAPTER 8
  164.                                                                     page 31
  165.  
  166. INSTALLED SOFTWARE DATABASE  . . . . . . . . . . . . . . . . . . . CHAPTER 9
  167.                                                                     page 32
  168.  
  169. INSTALLED HARDWARE DATABASE  . . . . . . . . . . . . . . . . . . . CHAPTER 10
  170.                                                                     page 33
  171.  
  172. VIEWING UPGRADE DEFINITION STATUS  . . . . . . . . . . . . . . . . CHAPTER 11
  173.                                                                     page 34
  174.  
  175. VIEWING AGENT STATUS . . . . . . . . . . . . . . . . . . . . . . . CHAPTER 12
  176.                                                                     page 35
  177.  
  178. EXECUTIVE OVERVIEW . . . . . . . . . . . . . . . . . . . . . . . . CHAPTER 13
  179.    Selecting Another Warehouse . . . . . . . . . . . . . . . . . .  page 36
  180.    Viewing The Server Status Log . . . . . . . . . . . . . . . . .  page 37
  181.  
  182.  
  183. THE UPGRADE EXPRESS SERVER AGENT FOR NETWARE . . . . . . . . . . . CHAPTER 14
  184.                                                                     page 38
  185.  
  186. REGULAR EXPRESSIONS  . . . . . . . . . . . . . . . . . . . . . . . CHAPTER 15
  187.    Metacharacters  . . . . . . . . . . . . . . . . . . . . . . . .  page 40
  188.    Using Metacharacters To Determine Position  . . . . . . . . . .  page 40
  189.    Matching Characters . . . . . . . . . . . . . . . . . . . . . .  page 41
  190.    Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . .  page 42
  191.  
  192. PULLING UPGRADE DEFINITIONS  . . . . . . . . . . . . . . . . . . . CHAPTER 16
  193.    Pulling Upgrades Under DOS  . . . . . . . . . . . . . . . . . .  page 43
  194.    Pulling Upgrades Under Windows  . . . . . . . . . . . . . . . .  page 43
  195.  
  196. MISCELLANEOUS  . . . . . . . . . . . . . . . . . . . . . . . . . . CHAPTER 17
  197.    Customer Support  . . . . . . . . . . . . . . . . . . . . . . .  page 44
  198.    Product Updates . . . . . . . . . . . . . . . . . . . . . . . .  page 44
  199.    Other Products  . . . . . . . . . . . . . . . . . . . . . . . .  page 44
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.                  * * CHAPTER 1 * * PROGRAM OVERVIEW * *
  218.  
  219.  
  220.       * * Introduction To Electronic Software Distribution (ESD) * *
  221.  
  222. Electronic Software Distribution, referred to as "ESD", is the ability to
  223. send files, software applications and software upgrades to all clients on the
  224. network from one workstation.
  225.  
  226. Upgrade Express automates the ESD process by utilizing client and server
  227. agents that provide distribution, installation and configuration services for
  228. application software, driver files and operating systems.  It then reports
  229. statistical information back to a centralized management console.
  230.  
  231.  
  232.                * * Copyright/Trademark Acknowledgements * *
  233.  
  234. Upgrade Express is a trademark of Circuit Masters Software, Inc..
  235.  
  236. NetWare and NLM are registered trademarks of Novell, Inc..
  237.  
  238. Windows is a registered trademark of Microsoft Corporation.
  239.  
  240. All other trademarks are of their respective manufacturer.
  241.  
  242.  
  243.                 * * Upgrade Express Software Components * *
  244.  
  245. Upgrade Express is comprised of the following software components that work
  246. together to create upgrade definitions, perform the upgrade process, and
  247. inform the management console.
  248.  
  249. The Warehouse Server
  250.  
  251.  A warehouse server is the logical name given to a server where Upgrade    
  252.  Express has been installed. A warehouse server name is comprised of an    
  253.  administrator defined name combined with the $ dollar sign, and the       
  254.  physical file server name, ie. CORP$SERVER-1
  255.  
  256. The Management Console 
  257.  
  258.  The Upgrade Express Management Console is an MS Windows application that  
  259.  controls the distribution process. Network administrators use the         
  260.  management console to create Upgrade Definitions that the Upgrade Responder
  261.  Agent executes on the client machine. Upgrade definitions may be scheduled 
  262.  to run at specific time periods, designated as Push or Pull definitions and
  263.  may be targeted to a specific group of clients on the network.
  264.  
  265. The Warehouse Server Agent 
  266.  
  267.  Warehouse server agents coordinate the distribution of upgrade definitions 
  268.  between warehouse servers on LAN's or WAN's. During the process of creating
  269.  an upgrade definition, administrators can create a distribution list of   
  270.                                   page 1
  271.  other warehouse servers on the network to receive the upgrade definition, 
  272.  for the purposes of upgrading the clients that connect to that warehouse  
  273.  server, thereby eliminating overhead by forcing all clients to connect to 
  274.  one warehouse server.
  275.  
  276. The DOS Upgrade Responder Agent
  277.  
  278.  The DOS upgrade responder agent is an MS-DOS application that executes the 
  279.  upgrade definition on the client machine. The agent may be executed as a  
  280.  foreground application or as an 8k TSR (terminate stay resident) program. 
  281.  
  282. The Windows Upgrade Responder Agent
  283.  
  284.  The windows responder agent is an MS-Windows application that runs in the 
  285.  background on the windows desktop and is responsible for executing upgrade 
  286.  definitions for windows clients. The windows responder agent also provides 
  287.  a user interface for executing Pullable upgrade definitions.
  288.  
  289. All workstations running an Upgrade Responder Agent are referred to as
  290. Upgrade Express Clients.
  291.  
  292. The Selective Upgrade Interface DOS
  293.  
  294.  The selective upgrade interface, provides an interface for DOS users to   
  295.  selectively execute upgrade definitions that are defined using the Pull   
  296.  method. Upgrade Express supports two types of distribution:
  297.  
  298.   Push Method - Forces the upgrade definition upon the client.
  299.  
  300.   Pull Method - Allows the client to execute the upgrade at their         
  301.                 convenience.
  302.  
  303. The Keyboard Capture Utility DOS
  304.  
  305.  Provides the ability to record  keystrokes on a DOS workstation that can be
  306.  played back by the DOS Upgrade Responder agent for the purpose of         
  307.  automating installation programs etc. To record and playback keystrokes and
  308.  mouse movements under Windows, Upgrade Express uses the Microsoft Recorder 
  309.  application that is shipped with Microsoft Windows.
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.                                   page 2
  325.                    * * CHAPTER 2 * * INSTALLATION * *
  326.  
  327.  
  328.                        * * Software Requirements * *
  329.  
  330. Upgrade Express Management Console requires Windows 3.1 or higher.
  331.  
  332. Upgrade Express Windows Responder Agent requires Windows 3.1 or higher.
  333.  
  334. Upgrade Express DOS Responder Agent requires MS-DOS 2.0 or higher.
  335.  
  336. Upgrade Express Server Agent requires NetWare 3.11 or higher.
  337.  
  338.  
  339.       * * What You Should Know Before Installing Upgrade Express * *
  340.  
  341. The Upgrade Express program requires that the user be logged in to the file
  342. server either as SUPERVISOR or a login ID with SUPERVISOR EQUIVALENCE.  In
  343. order for the program to be installed correctly, you MUST be logged in to the
  344. file server as SUPERVISOR or a login ID with SUPERVISOR EQUIVALENCE.
  345.  
  346.  
  347.                     * * Installing Upgrade Express * *
  348.  
  349. If you received Upgrade Express from the CMSI BBS, your download should have
  350. included three files: UEDISK1.ZIP, UEDISK2.ZIP and UEDISK3.ZIP.  You have two
  351. options at this point:
  352.  
  353. Option 1: Unzip each disk file received from the CMSI BBS into its own     
  354.           directory. When prompted for a diskette during the install       
  355.           process, enter the path to where the files can be found.
  356.  
  357. Option 2: Unzip each disk file received from the CMSI BBS onto a separate  
  358.           diskette of your own.  When prompted for a diskette during the   
  359.           install process, enter the appropriate diskette.
  360.  
  361. To BEGIN the INSTALL process, 
  362.  
  363.           Select the File|Run option from the Windows program manager screen.
  364.  
  365. With the Upgrade Express Setup Disk In Drive A: 
  366.  
  367.           Enter the following command in the run dialogue box:    A:SETUP 
  368.  
  369. A brief message will appear while the setup program is loading, then the
  370. License Information dialogue will appear. 
  371.  
  372.           Enter the information requested on this dialogue:  Company Name,  
  373.           Your Name and a license key if available. 
  374.  
  375. If this is an evaluation or demo copy, the license key field will remain
  376. blank.  When all of the License Information is entered, 
  377.  
  378.                                   page 3
  379.           click the OK button.  
  380.  
  381. The Warehouse Information dialogue will then appear. Complete this dialogue
  382. by entering the following information:
  383.  
  384. Server Name
  385.  
  386.           Select the server where upgrade express will be installed.
  387.  
  388. Volume Name
  389.          
  390.           Select the network volume where Upgrade Express will be installed.
  391.           The UE directory will be created off the root of this volume.
  392.  
  393. Warehouse Name 
  394.  
  395.  The name of the warehouse server that you are installing. This can be any
  396.  character string, to help administrators and users identify the Upgrade
  397.  Warehouse, ie CORP, SWDIST, ENGINEERING etc. Punctuation characters and
  398.  spaces are not allowed in warehouse names.
  399.  
  400. Devices 
  401.  
  402.  The number of devices or clients that will be serviced by this warehouse  
  403.  server. This field contains a default value that represents the total     
  404.  number of nodes that Upgrade Express is licensed for. Each time a warehouse
  405.  server is created, the number of nodes allocated to that warehouse is     
  406.  deducted from the total license. This is done so that multiple warehouse 
  407.  servers may be created that can service a user defined number of clients
  408.  from each warehouse.
  409.  
  410. FYI: A Warehouse Address 
  411.  
  412.  Later in the manual you will see reference to a term Warehouse Address.
  413.  A Warehouse Address is the full path specification of the Upgrade Express
  414.  installation, for example SERVER\VOL:\UE. This address is generated by the
  415.  selections made during installation.
  416.  
  417. After all of the Warehouse Information has been COMPLETED,
  418.  
  419.           click the OK button to PROCEED with the installation process.
  420.  
  421. The setup program will continue by creating the Upgrade Express directory
  422. structure on the volume that has been selected. Files will then be copied 
  423. from the distribution disks to the directory structure.  A progress gauge 
  424. is displayed on the screen to inform you of the installation progress.
  425.  
  426. Once all files have been copied to the Upgrade Express directory, the setup
  427. program will create a program group called Upgrade Express.  The Upgrade
  428. Express Management console icon will then be added to that group. 
  429. Upon completion of the setup program, a confirmation dialogue will be
  430. displayed.  
  431.  
  432.  
  433.                                   page 4
  434.           Click the OK button on the confirmation dialogue to EXIT the setup 
  435.           program.
  436.  
  437. The setup program created the Upgrade Express directory structure on the
  438. volume which you specified during installation. Using the utilities
  439. supplied by your network operating system, users should be given the
  440. following rights or permissions to the following directories that were
  441. created below the SERVER/VOL:\UE directory.
  442.  
  443.   \BIN - The Location Of Program Executables Etc.
  444.               All Users Read Only
  445.  
  446.   \LIB - The Location where upgrade definitions and distribution files are  
  447.          stored.
  448.  
  449.               Clients - Read Write Create
  450.               Administrators - Read Write Create Delete
  451.  
  452.    \INV - The Location where hardware and software databases are stored.
  453.               Clients - Read Write Create
  454.               Administrators - Read Write Create Delete
  455.  
  456.    \SRV - The Location where the server agent is stored.
  457.               Clients - None
  458.               Administrators - Read Write Create Delete
  459.  
  460. After granting the required access to the Upgrade Express directory
  461. structure, EXECUTE the Upgrade Express Management Console by: 
  462.  
  463.           double click the management console icon located in the Upgrade   
  464.           Express program group.
  465.  
  466. When the management console is loaded for the first time, it creates a
  467. default upgrade definition that will install the Windows and DOS upgrade
  468. responder agents.
  469.  
  470. A message in the lower left hand status window of the management console will
  471. indicate that the definitions are being generated. An hour glass icon will be
  472. displayed until this process has been completed. After the definition has
  473. been generated,
  474.  
  475.           review the components of the upgrade definition by clicking the   
  476.           OPEN icon from the tool bar or selecting File|Open from the       
  477.           management console menu. 
  478.  
  479. The Available Upgrade Dialogue box will be displayed. 
  480.  
  481.           Click on the Install Upgrade Responder Agents in the list box, then
  482.           click MODIFY to change or customize the upgrade definition to     
  483.           better suite your environment. 
  484.  
  485. By default this upgrade definition is placed on hold when it is created, when
  486. the definition has been changed to suite your environment you should release
  487.                                   page 5
  488. it by clicking the Hold checkbox in the upgrade definition dialogue. 
  489.  
  490.           SAVE any changes made to the upgrade definition by clicking the OK 
  491.           button. 
  492.  
  493. =>Note: Please see the chapter on creating and modifying upgrade definitions
  494.         for details on how to customize the default upgrade definition.
  495.  
  496. After the upgrade definition has been modified and released, it must be
  497. executed by client workstations. To automate this procedure, use the
  498. utilities supplied by the network operating system vendor to setup the system
  499. login script or login batch file so that it will execute the appropriate
  500. responder agent. 
  501.  
  502. Example:
  503.       Windows clients should execute WRESPOND
  504.  
  505.       DOS clients should execute DRESPOND
  506.  
  507. When the responder agent is loaded, it will perform the actions that are
  508. defined in the upgrade definition, namely distributing the responder agent
  509. files to the local workstation, modifying the AUTOEXEC.BAT file, and the 
  510. WIN.INI file.
  511.  
  512. Once the Upgrade Express Responder Agents have been installed on the client
  513. workstations, the Upgrade Express installation is complete.
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.  
  541.                                   page 6
  542.       * * CHAPTER 3 * * HOW THE DOS AND WINDOWS RESPONDERS WORK * *
  543.  
  544.  
  545. The following describes how the responder agents perform the task of
  546. executing upgrade definitions. 
  547.  
  548. When the upgrade responder agent is loaded, it reads the appropriate INI file
  549. to setup it's operating environment. Items such as locating the correct
  550. Warehouse Server, determining if it should remain resident, etc..
  551.  
  552. After the responder's environment is defined, it will then attempt to access
  553. the directory that is specified as the Warehouse Address. 
  554.  
  555. If the directory is unaccessible, the responder agent will attempt to login
  556. to the Warehouse server and access the warehouse address again. Once access
  557. is gained to the Warehouse Directory the upgrade responder agent will query
  558. the Upgrade Express database. The responder then executes any waiting
  559. upgrade definition and records status information for the management console
  560. to receive. While upgrade definitions are being executed, a status window is
  561. displayed to inform the user of each step that is being performed. 
  562.  
  563. If a connection to a warehouse server is initiated by the upgrade responder
  564. agent, it will release the server connection when it is no longer required.
  565.      
  566. When all upgrade definitions have been executed, the upgrade responder agent
  567. will then remain resident and poll the warehouse server at specified
  568. intervals, unless the responder has been configured to unload after it has
  569. queried the warehouse server.
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.                                   page 7
  596.                 CHAPTER 4 * * RESPONDER AGENT OPTIONS * *
  597.  
  598.  
  599. The executable file name for the DOS responder agent is DRESPOND.EXE. All
  600. configurable options for the DOS responder agent are stored in the
  601. DRESPOND.INI file.
  602.  
  603. DRESPOND.EXE uses the DRESPOND.INI file that is located in the same directory
  604. as DRESPOND.EXE.
  605.  
  606. The executable file name for the Windows responder agent is WRESPOND.EXE. All
  607. configurable options for the Windows responder agent are stored in the
  608. WRESPOND.INI file.
  609.  
  610. WRESPOND.EXE uses the WRESPOND.INI file that is located in the same directory
  611. as WRESPOND.EXE.
  612.  
  613. The following is a sample DRESPOND.INI 
  614.  
  615.           [Upgrade Warehouse]
  616.           WarehouseName=ú£ºútô¥úÖ}é
  617.           WarehouseAddress=ô¥úÖ}éú⌐úüè¼ò¿áóòúú
  618.  
  619.           [DOSResponder]
  620.           Poll=60                            
  621.           RefuseNext=10  
  622.           Paging=0
  623.           Flags=0
  624.           PageFile=C:SWAP.FIL
  625.           Resident=1
  626.  
  627.           [NetWork]
  628.           Type=0
  629.           LoginProc=C:STARTNET
  630.  
  631. The following items are defined in the Windows and DOS responder agent ini
  632. files.
  633.  
  634.   [Upgrade Warehouse] Section
  635.   WarehouseName - The name of the warehouse server.
  636.   WarehouseAddress - The Upgrade Express dir on the warehouse server.
  637.  
  638.   [???Responder] Section
  639.   Poll - How often the responder agent should poll the warehouse
  640.   server for new upgrades.
  641.  
  642.   Refuse Next - How long the responder agent should wait after an
  643.   upgrade definition has been refused, before attempting to execute
  644.   again.
  645.  
  646.   Paging - The virtual memory scheme to be used by the DOS Responder agent  
  647.   when running as a TSR.
  648.   
  649.                                   page 8
  650.        0 = Auto Config
  651.        1 = Use EMS Memory
  652.        2 = Use Disk
  653.        3 = Use XMS Memory
  654.  
  655.   Flags - Numeric flag indicator, currently used to specify whether
  656.   the responder agent can be unloaded if running as TSR or Windows
  657.   background. If flags = 2 the responder agent will not accept unload
  658.   commands.
  659.  
  660.   PageFile - Specifies the path for the DOS responder to create swap
  661.   files when disk is used for virtual memory.
  662.  
  663.   Resident - If set to 1, the responder agent will remain resident,
  664.   other wise the responder agent will terminate after polling the
  665.   warehouse server.
  666.  
  667.   [NetWork] Section
  668.   Type - Indicates the network operating system in use.
  669.  
  670.        0=NetWare
  671.        1=NetWare Lite
  672.        2=Banyan Vines
  673.        3=IBM LAN Network
  674.        4=Lantastic
  675.        5=3Com 3+
  676.        6=MS Windows For Workgroups
  677.        7=Windows NT advanced server
  678.        8=Other OS not listed.
  679.  
  680.   LoginProc - Specifies the external batch file to execute for logging
  681.   in to the network when not using Novell NetWare.
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.                                   page 9
  704.     * * CHAPTER 5 * * USING UPGRADE EXPRESS QUICK START OVERVIEW * *
  705.  
  706.  
  707. The process by which clients are updated using Upgrade Express can be divided
  708. into two steps:
  709.  
  710.    1 - Create the upgrade definition that includes files to distribute,   
  711.        scheduling information, distribution lists, actions to perform and 
  712.        scheduling information.
  713.  
  714.    2 - Verify the upgrade completed successfully.
  715.  
  716. Administrators create upgrade definitions which include the following items:
  717.  
  718.    1. Description - Describes what the upgrade definition will do.
  719.  
  720.    2. Method - Determines if the upgrade should be Pushed upon the 
  721.         client or Pulled at the client's convenience.
  722.  
  723.    3. Scheduling - Determines when, how often and how many clients 
  724.         should be effected by the upgrade definition.
  725.  
  726.    4. Target Computers - Determines which clients or severs should be     
  727.         effected by the upgrade definition.
  728.  
  729.    5. Distribution List - Specifies other warehouse servers that   
  730.         should receive the upgrade definition.
  731.  
  732.    6. Upgrade Strategy - The actions that the client should
  733.         perform when executing this upgrade definition.
  734.  
  735. Once the Upgrade Definition is completed and saved, it is now available for
  736. execution by the designated Upgrade Express clients and warehouse servers.
  737. When the upgrade definition has executed successfully on the client, the
  738. upgrade is considered complete and will not be executed again on that client,
  739. unless the upgrade definition has been marked for daily execution by the
  740. administrator.
  741.  
  742. Once the upgrade definition has been executed, the client reports status
  743. information to the management console. If a client did not successfully
  744. complete the upgrade definition, it will be displayed in the Executive
  745. Overview dialogue of the management console.  Detailed information from each
  746. client by be viewed by opening the view dialogue for the upgrade definition
  747. in the management console.
  748.  
  749.  
  750.  
  751.  
  752.  
  753.  
  754.  
  755.  
  756.  
  757.                                   page 10
  758.            * * CHAPTER 6 * * CREATING UPGRADE DEFINITIONS * *
  759.  
  760.  
  761. As previously discussed, Upgrade Definitions contain the following items:
  762.  
  763.   Packages of Files To Be Distributed
  764.  
  765.   Scheduling Information
  766.  
  767.   Workstation Profiles
  768.  
  769.   Server Distribution Lists and 
  770.  
  771.   Action Objects
  772.  
  773. These upgrade definitions are then executed by the specific Upgrade Express
  774. clients to complete the electronic software distribution process.
  775.  
  776.  
  777.                   * * Create A New Upgrade Definition * *
  778.  
  779. To CREATE a new upgrade definition,
  780.  
  781.           click the "NEW" icon from the toolbar in the Upgrade Express      
  782.           Management Console, or select File|New from the menu. 
  783.  
  784. The Upgrade Definition dialogue will be displayed.   
  785.  
  786.           BEGIN by selecting or entering the information requested on this  
  787.           dialogue.
  788.  
  789. Description 
  790.  
  791.  A description for this upgrade definition. This description will be used by
  792.  network administrators to easily identify this upgrade definition, and will
  793.  be displayed by Upgrade Express clients when the upgrade definition is    
  794.  executed.
  795.  
  796. Notes
  797.  
  798.  This is a free form text edit field to store detailed information regarding
  799.  this upgrade definition. These notes are available to Upgrade Express     
  800.  clients when the upgrade definition is setup to use the Pull method.
  801.  
  802. Hold Upgrade
  803.  
  804.  When selected, this check box allows the upgrade to be placed on hold, ie. 
  805.  no clients can access the definition for the purpose of executing the     
  806.  upgrade until the check mark has been removed.
  807.  
  808. Lock Keyboard
  809.  
  810.  When selected this checkbox instructs the upgrade responder agent to      
  811.                                   page 11
  812.  disable the control keys on the requesting workstation.
  813.  
  814. Reboot After Upgrade
  815.  
  816.  When selected, this checkbox instructs the Upgrade Responder Agent to     
  817.  reboot the workstation after it has completed the upgrade definition      
  818.  successfully.
  819.  
  820. Rollback
  821.  
  822.  When selected, this checkbox instructs the Upgrade Responder Agent to     
  823.  "UNDO" the selected upgrade procedure. If the upgrade procedure has not   
  824.  been run by the workstation, no action will be taken.
  825.  
  826.  
  827.                 * * Determining The Distribution Method * *
  828.  
  829. Upgrade Express supports two methods of ESD, they are Push and Pull.
  830.  
  831. The "PUSH" Method
  832.  
  833.  Forces the upgrade upon the workstation. This method should be used to    
  834.  ensure that driver files and critical software is updated without delay.
  835.  
  836. The "PULL" Method
  837.  
  838.  Allows the user to select the upgrade to be performed at their convenience.
  839.  This method should be used for allowing access to "elective" software     
  840.  updates and installations.
  841.  
  842. Once the options for this dialogue have been completed, continue with
  843. scheduling the Upgrade Definition.   To CONTINUE, 
  844.  
  845.           click the Scheduling Information Button. This button will CREATE  
  846.           the Scheduling Information dialogue box.
  847.  
  848.  
  849.                       * * Scheduling The Upgrade * *
  850.  
  851. Before an upgrade definition may be executed by an Upgrade Express Client,
  852. the criteria defined in this dialogue must be met. If scheduling options have
  853. not been set, the upgrade definition will be run immediately by those
  854. workstations as outlined in the workstation profile.
  855.  
  856.           Enter the information requested in this dialogue. 
  857.  
  858. Begin Upgrade On
  859.  
  860.  Use this field to enter the date and time that an upgrade definition      
  861.  should become active.
  862.  
  863.  
  864.  
  865.                                   page 12
  866. End Upgrade On
  867.  
  868.  Use this field to enter the date and time that an upgrade definition      
  869.  should become dormant.
  870.  
  871. Upgrade May Be Refused
  872.  
  873.  Use this field to specify the number of times an upgrade may be refused by 
  874.  the client before it is forced upon them. If the field is blank, or set to 
  875.  zero (0) the client may not refuse the upgrade definition.
  876.  
  877. Max Devices To Upgrade
  878.  
  879.  Use this field to specify how many devices should be upgraded before the  
  880.  definition goes dormant. This is useful for staging upgrade definitions   
  881.  before executing a complete release.
  882.  
  883. Delete Upgrade Upon Completion
  884.  
  885.  Use this checkbox to specify that the upgrade definition should be deleted 
  886.  once all the scheduling or device commitments have been met.
  887.  
  888. Repeat Upgrade Definition Daily
  889.  
  890.  This checkbox is used to instruct the Upgrade Responder Agent to run this 
  891.  upgrade definition daily.  Upon completion, 
  892.  
  893.           click OK to SAVE or click CANCEL to ABORT the changes.
  894.  
  895. Now that the upgrade definition has been scheduled, the next step is to
  896. target specific workstations that should receive the upgrade definition. To
  897. DEFINE these workstations, 
  898.  
  899.           click on the Workstation Profile button. 
  900.  
  901. The Target Computer Profile dialogue will be created.
  902.  
  903.                   * * Targeting Clients And Servers * *
  904.  
  905. In order to direct upgrade definitions to specific workstations or servers, 
  906. Upgrade Express utilizes what is called a Computer Profile. Computer profiles
  907. are a list of attributes that must be present in a workstation or server 
  908. before the selected upgrade definition may be executed by the client.
  909.  
  910. Example:
  911.      Workstation attributes might be Video card, disk space, network driver, 
  912.      user id, etc. 
  913.  
  914. A collective list of such attributes constitutes a Computer Profile.
  915.  
  916. If the upgrade definition does not require it to be targeted to any specific
  917. workstation, but rather a global upgrade, a computer profile does not need
  918. to be created.  
  919.                                   page 13
  920. On the dialogue are 2 "list box controls" and 6 "buttons". Use this dialogue
  921. to define the workstation profile.
  922.  
  923. The topmost list box contains profile attributes that have not been selected
  924.  
  925. or used. The bottom most list box contains profile attributes that have been
  926. selected and that makeup the workstation profile. 
  927.  
  928. To ADD a profile attribute from the top list to the bottom list, 
  929.  
  930.           double click using the left mouse button on the attribute of your 
  931.           choice. 
  932.  
  933. If parameters for the attributes are required, you will be prompted to enter
  934. them.
  935.  
  936. Example: 
  937.      selecting Base RAM Installed, you will be prompted for the amount of   
  938.      RAM.
  939.  
  940. Once the attribute has been selected and defined, it will be placed in the
  941. bottom list box and will automatically be removed from the top list box.
  942.  
  943. Keep in mind that any attributes added to the workstation profile must exist
  944. collectively with all other attributes for the upgrade definition to be
  945. executed. In other words, all profile attributes are ANDed together.
  946.  
  947. Example:
  948.      101 keyboard AND vga AND 640k RAM.
  949.  
  950. Delete - Use this button to remove an attribute from the workstation profile.
  951.  
  952. When all profile attributes have been selected, 
  953.  
  954.           click the OK button to SAVE the workstation profile and return to 
  955.           the Upgrade Definition Dialogue.
  956.  
  957. [carlb start]
  958.  
  959.                        ** Profile Containers **
  960.  
  961. Computer Profiles may be saved as a group to be re-used for later upgrade
  962. definitions. Creating Computer Profile Containers helps speed creation of
  963. new upgrade definitions, and makes targeted computers easier to identify.
  964.  
  965. To create a new Profile Container, add all of the desired profile 
  966. attributes to the, "Selected Profile Attributes" list box. After all 
  967. attributes have been added, click the "Save Container" button. You will 
  968. then be prompted to enter the container description. After the description 
  969. has been entered the Profile Container will be created.
  970.  
  971. To use an existing Profile Container, click the "Load Container"
  972. button. A list of all known containers will be displayed. Select the 
  973.                                   page 14
  974. container to be used and click the "Ok" button, the "Selected Profile
  975. Attributes" list box will be loaded with the attributes stored in the 
  976. selected Profile Container.
  977.  
  978.  
  979.         * * Executing Upgrade Definitions On A File Server * *
  980.  
  981. Upgrade Express supports the ability to perform an upgrade of software
  982. that is based on the file server, without the use of external client
  983. workstations. These upgrades are performed by the UPSERVE.NLM that is
  984. loaded on the Netware file server. The UPSERVE.NLM contains a special
  985. server based Upgrade Responder Agent. A special profile attribute 
  986. "Upgrade Express Server", has been created to allow the targeting of any 
  987. known Upgrade Express Server on the local or wide area network. In order
  988. for file servers to be listed by selecting the "Upgrade Express Server"
  989. profile attribute, they must have been setup as an Upgrade Express 
  990. Warehouse Server and have the UPSERVE.NLM loaded. 
  991.  
  992. The following example scenario will guide you through the process of sending
  993. and upgrade to a file server for execution.
  994.  
  995.         1. Create a new Upgrade Definition.
  996.         2. In the Target Computer Profile, using the "Upgrade Express
  997.            Server" attribute, select all file servers that should 
  998.            receive and execute the upgrade definition. All targeted 
  999.            servers will automatically be added to the Server Distribution 
  1000.            list for you.
  1001.         3. Create the upgrade strategy.
  1002.         4. Save the upgrade definition.
  1003.  
  1004. After the following steps have been performed, the Upgrade will be 
  1005. distributed to the targeted servers, and then executed.
  1006.  
  1007.  
  1008.           *** Action Objects Supported By The UPSERVE.NLM ***
  1009.  
  1010. Since the upgrade definition will be executed on the Netware Server, not all
  1011. available action objects are supported by the NLM, due to OS limitations.
  1012.  
  1013. The following list describes the available Action Objects.
  1014.  
  1015.         File Delete
  1016.         Text File Editing
  1017.         INI File Editing
  1018.         File Attribute Updates
  1019.         File Move
  1020.         File Copy
  1021.         File Distribution
  1022.         OS Commands
  1023.         Server Console Operations
  1024.  
  1025. Any object listed above can be executed by the UPSERVE.NLM on the targeted
  1026. file server. If action objects other than those listed above are executed
  1027.                                   page 15
  1028. by the UPSERVE.NLM, the Upgrade Express server will consider this an error
  1029. during the upgrade process and rollback any progress that was made before 
  1030. the invalid action object was encountered.
  1031.  
  1032. [carlb end]
  1033.  
  1034.          * * Distributing Upgrade Definitions To Other Servers * *
  1035.  
  1036. Server Distribution Lists are managed by the Upgrade Express Server agent.
  1037. This version of Upgrade Express currently only supports Server Distribution
  1038. Lists in NetWare 3.x & 4.x environments. This will be expanded in future
  1039. versions to Windows NT and OS/2 server environments.
  1040.  
  1041. Upgrade definitions which are created on one warehouse server may be
  1042. distributed to other warehouse servers on the network by creating a server
  1043. distribution list. Distributing upgrade definitions across multiple warehouse
  1044. servers allows upgrade definitions to be accessed on the local warehouse
  1045. server rather than forcing the client to cross intermediate bridges and
  1046. routers, to access upgrade definitions. 
  1047.  
  1048. Once the upgrade definition is distributed to other warehouse servers, it
  1049. will be updated each time it is changed by the administrator on the source
  1050. server, assuring that upgrade definitions are kept in sync. If the upgrade
  1051. definition is deleted from the source warehouse server, the administrator is
  1052. given the option of deleting the upgrade definition from all remote warehouse
  1053. servers as well.
  1054.  
  1055.                    * * Creating A Distribution List * *
  1056.  
  1057. To CREATE a distribution list for an upgrade definition, 
  1058.  
  1059.           click the Sever Distribution List button. 
  1060.  
  1061. The Server Distribution Dialogue will then be created. The dialogue contains
  1062. a list of all warehouse servers where the upgrade definition has already been
  1063. distributed. 
  1064.  
  1065.  
  1066.             * * Adding A Warehouse To The Distribution List * *
  1067.  
  1068. To ADD a warehouse server to the distribution list, 
  1069.  
  1070.           click the ADD button. 
  1071.  
  1072. A list of available warehouses will then be displayed. 
  1073.  
  1074.           Click the desired warehouse and then click OK. 
  1075.  
  1076. The warehouse will then be added to the distribution list.
  1077.  
  1078.  
  1079.           * * Removing A Warehouse From The Distribution List * *
  1080.  
  1081.                                   page 16
  1082. To REMOVE a warehouse from the distribution list, 
  1083.  
  1084.  
  1085.           click the warehouse name in the list with the left mouse button.  
  1086.           Then, click the DELETE button.
  1087.  
  1088. Confirmation will be required before the warehouse is removed from the list.
  1089. If a warehouse is removed from the distribution list, the administrator will
  1090. be given the option of removing the upgrade definition from the remote
  1091. warehouse.
  1092.  
  1093. When all changes have been made to the distribution list,
  1094.  
  1095.           click the OK button to RETURN to the Workstation Upgrade Definition
  1096.           Dialogue.
  1097.  
  1098.  
  1099.                          * * Action Objects * *
  1100.  
  1101. Up to this point, all items associated with the Upgrade Definition have
  1102. defined when it should run, where it should run, and where it should be
  1103. distributed to. The Upgrade Strategy is the process or actions that the
  1104. upgrade responder agent will take when it executes the upgrade definition. 
  1105.  
  1106. To DEFINE the Upgrade Strategy, 
  1107.  
  1108.           click on the Upgrade Strategy Button. 
  1109.  
  1110.  
  1111. The Upgrade Strategy dialogue will then be created. On the dialogue box are
  1112. two list box controls. The topmost list box contains the available strategy
  1113. objects, while the bottom list box contains action objects that are in use.
  1114. A action object can be defined as any procedure or operation that may be
  1115. performed on the target workstation. Upgrade Express has identified and
  1116. predefined templates for 12 of the most common tasks to be performed for
  1117. electronic software distribution. 
  1118.  
  1119. ADD ACTION OBJECT
  1120.  
  1121.           To ADD a action object to the upgrade strategy, double click on 
  1122.           the desired object in the available object list.  COMPLETE the    
  1123.           dialogue information requested for the object, then click OK. 
  1124.  
  1125. The action object will then be added to the Upgrade Strategy list.
  1126.  
  1127. MODIFY ACTION OBJECT
  1128.  
  1129.  To MODIFY a action object, 
  1130.  
  1131.           click on the desired object in the upgrade strategy list box, then 
  1132.           click the MODIFY button. 
  1133.  
  1134. The completed dialogue reflecting the information which you have modified for
  1135.                                   page 17
  1136. the selected object will be displayed. 
  1137.  
  1138.           Make the required modifications and click the OK button.
  1139.  
  1140. DELETE ACTION OBJECT
  1141.  
  1142.  To DELETE a action object from the upgrade strategy, 
  1143.  
  1144.           click on the desired object in the upgrade strategy list box, then 
  1145.           click the DELETE button.
  1146.  
  1147. Confirmation will be required before the action object is deleted.
  1148.  
  1149. RE-ORDERING ACTION OBJECTS
  1150.  
  1151.  The Upgrade Responder Agents will execute each object in the order that 
  1152.  they are displayed in the Upgrade Strategy list box. Sometimes it is     
  1153.  necessary to re-order objects within the list. 
  1154.  
  1155. To MOVE an item in the list,
  1156.  
  1157.           click the item with the left mouse button.
  1158.  
  1159.           After the item is highlighted, move the mouse pointer to the      
  1160.           position where the item should be moved (the cursor should change 
  1161.           to a double arrow). Click the left mouse button again, and the item
  1162.           will be inserted into the new location.
  1163.  
  1164.  
  1165.  
  1166. When all action objects have been added, 
  1167.  
  1168.           click the OK button to return to the Workstation Upgrade Definition
  1169.           Dialogue.
  1170.  
  1171. SAVING THE DEFINITION
  1172.  
  1173. Now that all criteria have been defined, 
  1174.  
  1175.           click the OK button to save the upgrade definition. 
  1176.  
  1177. Unless the definition has been placed on hold, it will be available for
  1178. immediate execution to any Upgrade Express clients that are connected to the
  1179. warehouse server and that meet the defined Computer Profile list. If a 
  1180. distribution list was created, the Upgrade Express Server Agent will begin 
  1181. the distribution to other servers at it's next earliest opportunity.
  1182.  
  1183.  
  1184.                      * * Upgrade Definition Re-Cap * *
  1185.  
  1186. To recap the upgrade definition completion process, the following steps   
  1187. need to be taken to create an upgrade definition.
  1188.  
  1189.                                   page 18
  1190.      1. Give the upgrade definition a name, provide any notes.
  1191.  
  1192.      2. Select the distribution method, push or pull.
  1193.  
  1194.      3. Enter scheduling information for the upgrade definition.
  1195.  
  1196. (optional)
  1197.  
  1198.      4. Create a computer profile, target specific clients or servers.
  1199. (optional)
  1200.  
  1201.      5. Create a server distribution list. (optional)
  1202.  
  1203.      6. Define the upgrade strategy.
  1204.  
  1205.  
  1206.  
  1207.  
  1208.  
  1209.  
  1210.  
  1211.  
  1212.  
  1213.  
  1214.  
  1215.  
  1216.  
  1217.  
  1218.  
  1219.  
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236.  
  1237.  
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.                                   page 19
  1244.              * * CHAPTER 7 * *  UPGRADE ACTION OBJECTS * *
  1245.  
  1246.  
  1247. As mentioned previously, Upgrade Express has identified and defined templates
  1248. for 13 of the most common tasks to be performed by ESD. This chapter will
  1249. detail a list of all 13 action objects and explain the dialogue box
  1250. associated with each.
  1251.  
  1252.                The twelve most common action objects are:
  1253.  
  1254.      Copy Files               Delete Files                  OS Commands
  1255.   Hardware Inventory       Software Inventory            Text File Editing
  1256.   Keystroke Playback      INI File Modification        Display User Messages
  1257.   Move / Rename Files    Changing File Attributes    Distribute File Packages
  1258.                      Program Manager / Shell Operations              
  1259.                          Server Console Operations
  1260.  
  1261.  
  1262.                           * * Path Variables * *
  1263.  
  1264. Most of the action objects require that a path is entered to locate files,
  1265. etc..  Upgrade Express has created three path variables to replace drive
  1266. letters when they are not known by the network administrator.
  1267.  
  1268.      %BOOT% - The Boot drive of the requesting workstation
  1269.      %WINDIR% - The windows drive/directory of the requesting workstation
  1270.      %WINSYS% - The windows system directory of the requesting workstation.
  1271.  
  1272. All action objects will interpret the path variables when they are used.
  1273.  
  1274. Ignore Read Only
  1275.  
  1276.  In the following section you will notice that most action objects allow 
  1277.  read-only files to be ignored. To clarify this means that the upgrade     
  1278.  responder agent will not affect read-only files with the action object.
  1279.  
  1280. Example:
  1281.      files marked read-only will not be edited
  1282.  
  1283. Making Backups
  1284.  
  1285.  Most action objects allow backups to be made before the action is     
  1286.  performed. Since the Upgrade Express rollback feature depends upon backups 
  1287.  being made, if you wish to implement the roll back feature always select  
  1288.  the Make Backup option.
  1289.  
  1290.  
  1291.                             * * Copy Files * *
  1292.  
  1293. This action object will instruct the upgrade responder agent to copy files
  1294. from a source to a destination path. The following information is required by
  1295. the Copy Files Dialogue:
  1296.  
  1297.                                   page 20
  1298. File Name
  1299.  
  1300.  The name of the file or files to be copied, may contain wildcard          
  1301.  characters.     
  1302.  
  1303. Source Path
  1304.  
  1305.  The location where the files can be found to copy from. This path may be a 
  1306.  local path, network path, or may be one of Upgrade Express' predefined path
  1307.  variables.
  1308.  
  1309. Target Path
  1310.  
  1311.  The target path represents the location where the files will be copied to. 
  1312.  This path may be a local path, network path, or may be one of Upgrade      
  1313.  Express' predefined path variables.  When all of the entries have  
  1314.  been made, 
  1315.  
  1316.           click the OK button to SAVE the object or CANCEL to ABORT.
  1317.  
  1318.  
  1319.                            * * Delete Files * *
  1320.  
  1321.  This action object instructs the upgrade responder agent to delete files 
  1322.  from a specific path. Files may be deleted based on file name, file size, or
  1323.  file date.  The following information is required by the Delete Files
  1324.  Dialogue:
  1325.  
  1326. WARNING: There is no automatic rollback feature for this object, files are  
  1327.          immediately removed from the drive.! The following information is  
  1328.          required by the Delete Files Dialogue.
  1329.  
  1330. File Name
  1331.  
  1332.  The name of the file to be deleted. The filename may contain wildcard     
  1333.  characters to match a group of files.
  1334.  
  1335. File Path
  1336.  
  1337.  The location where the files to be deleted can be found.  This may be a   
  1338.  local path, network path, or may be one of Upgrade Express' predefined path
  1339.  variables.
  1340.  
  1341. Search Subdirectories
  1342.  
  1343.  Instructs the upgrade responder agent to search all subdirectories of the 
  1344.  file path for matching files to delete.
  1345.  
  1346. Ignore Read Only Files
  1347.  
  1348.  Instructs the upgrade responder not to delete files that have the read-only
  1349.  attribute set.
  1350.  
  1351.                                   page 21
  1352. Delete Where Size
  1353.  
  1354.  Instructs the upgrade responder agent to delete the files based upon the  
  1355.  size of the file.
  1356.  
  1357. Delete Where Date
  1358.  
  1359.  Instructs the upgrade responder agent to delete the files based upon the  
  1360.  date of the file. When all entries have been made, 
  1361.  
  1362.           click the OK button to save the object or CANCEL to abort.
  1363.  
  1364.  
  1365.                        * * Display User Messages * *
  1366.  
  1367.  The display message object instructs the upgrade responder agent to display
  1368.  an administrator defined message for the user to read. This object is     
  1369.  useful for displaying notes regarding the upgrade definition, or for      
  1370.  broadcasting general information to the user community.
  1371.  
  1372. The message editor dialogue is a free form text editor much like the OS
  1373. Command editor.   When finished typing or modifying the emessage,
  1374.  
  1375.           click the OK button to SAVE the MESSAGE or click the CANCEL button 
  1376.           to ABORT saving the message.
  1377.  
  1378. Hardware Inventory 
  1379.  
  1380.  There is no dialogue associated with the Hardware Inventory, it simply    
  1381.  instructs the upgrade responder agent to inventory the hardware that is   
  1382.  installed in the client workstation.
  1383.  
  1384. Software Inventory
  1385.  
  1386.  Like the Hardware Inventory object, there is no dialogue associated with  
  1387.  the Software Inventory object, it simply instructs the upgrade responder  
  1388.  agent to inventory the local drives of the client workstation for any     
  1389.  software packages that have been defined in the Common Software Database. 
  1390.  
  1391. See the Common Software database section for more information regarding the
  1392. Software Inventory features.
  1393.  
  1394.  
  1395.                       * * Distribute File Package * *
  1396.  
  1397. The basis for all ESD is to distribute packages of files, the Distribute File
  1398. Package object, allows you to define file distribution packages aka FDP's to
  1399. be included in an upgrade definition. Each FDP contains a description, a
  1400. group of one or more files with attributes to be distributed to the
  1401. requesting client.
  1402.  
  1403. The following information is requested by the FDP dialogue:
  1404.  
  1405.                                   page 22
  1406. Description
  1407.  
  1408.   A description for the file distribution package.
  1409.  
  1410. Add Files To FDP
  1411.  
  1412.  To ADD files to an FDP, 
  1413.  
  1414.         click the ADD button 
  1415.  
  1416. The File Information dialogue will then be displayed. 
  1417.  
  1418.      From the File Information dialogue click the Select File button, this  
  1419.      will display the select file dialogue box. Use the controls on this    
  1420.      dialogue to select the file or files to be added to the FDP. To select 
  1421.      multiple files, click on the first file to add in the file list. While 
  1422.      holding down the shift key, click the last file in the list to  be     
  1423.      added, then click the OK button.
  1424.  
  1425. Destination Path
  1426.  
  1427.  Instructs the upgrade responder agent where the file should be placed on
  1428.  the requesting workstation, this path is defaulted to the location where
  1429.  the file was found when it was added to the FDP.
  1430.  
  1431. Download Strategy
  1432.  
  1433.  Gives the upgrade responder agent specific instructions on how to handle
  1434.  existing files that may be overwritten, such as download when the library 
  1435.  file is the latest, or when the file size is less than etc.
  1436.  
  1437. File Attributes
  1438.  
  1439.  Instructs the upgrade responder agent to set any of the desired attributes 
  1440.  on the file after it has been distributed to the client. Some of the file 
  1441.  attributes are only available to files that have been distributed to a    
  1442.  NetWare partition.
  1443.  
  1444. Make Backup
  1445.  
  1446.  Instructs the upgrade responder agent to backup any existing files before 
  1447.  overwriting them with new files from the distribution package.  This should
  1448.  be checked so that a rollback can be performed.
  1449.  
  1450. Replace All
  1451.  
  1452.  Instructs the upgrade responder agent to search and update any files found 
  1453.  in subdirectories of the destination path.
  1454.  
  1455.      Click the OK button to ADD the file(s) to the FDP. 
  1456.  
  1457. The file(s) will then be copied from the directory specified to the Warehouse
  1458. Server in the FDP directory.
  1459.                                   page 23
  1460. Delete File From FDP
  1461.  
  1462.  To DELETE a file from the FDP, 
  1463.  
  1464.           click on the desired file in the FDP dialogue. Then click the     
  1465.           DELETE button. 
  1466. Confirmation will be required before the file will be deleted.
  1467.  
  1468. Modify File In FDP
  1469.  
  1470.  To MODIFY the attributes, download strategy or destination path of a file 
  1471.  that is contained in the FDP, 
  1472.  
  1473.           click on the desired file in the FDP dialogue. Then click the     
  1474.           MODIFY button. 
  1475.  
  1476. The File Information dialogue will then be displayed allowing modification of
  1477. the file attributes.
  1478.  
  1479. When all entries have been made, 
  1480.  
  1481.           click the OK button to SAVE the object or CANCEL to ABORT.
  1482.  
  1483. Keystroke Playback
  1484.  
  1485.  The keystroke playback object instructs the upgrade responder agent to    
  1486.  playback keystrokes that have been recorded using the keyboard capture    
  1487.  utility, or Microsoft Recorder which is shipped with windows. When this   
  1488.  object is selected, it creates a dialogue box for selecting the keyboard  
  1489.  recording file to be played back. 
  1490.  
  1491.           Select the file, then click the OK button to SAVE the object or   
  1492.           CANCEL to ABORT.
  1493.  
  1494.  
  1495.                        * * INI File Modification * *
  1496.  
  1497. This action object instructs the upgrade responder agent to modify the  
  1498. contents of a windows style INI file. The following information is requested
  1499. by the INI file dialogue:
  1500.  
  1501. File Name 
  1502.  
  1503.  The name of the INI file to be edited, may contain wildcard characters.
  1504.  
  1505. File Path 
  1506.  
  1507.  The path where the INI file to be modified can be found. This path may    
  1508.  contain any of the predefined path variables.
  1509.  
  1510. Make Backup 
  1511.  
  1512.  Instructs the upgrade responder agent to create a backup copy of the INI  
  1513.                                   page 24
  1514.  file before modifications are made.
  1515.  
  1516. Ignore Read Only Files 
  1517.  
  1518.  Instructs the upgrade responder agent to ignore files that have the       
  1519.  read-only attribute set.
  1520.  
  1521. Search Subdirectories 
  1522.  
  1523.  Instructs the upgrade responder agent to search all subdirectories of the 
  1524.  file path for matching files to be modified.
  1525.  
  1526. Append To Existing Value 
  1527.  
  1528.  Instructs the upgrade responder agent to append the contents of the value 
  1529.  field to any existing data that is associated with the INI file entry.
  1530.  
  1531. Remove Entry From File 
  1532.  
  1533.  Instructs the upgrade responder agent to remove the entry from the INI    
  1534.  file.
  1535.  
  1536. Section 
  1537.  
  1538.  The section of the INI file where the Entry is to be found. ie [windows]
  1539.  
  1540. Entry 
  1541.  
  1542.  The keyword portion of a section of the INI file, ie spooler=
  1543.  
  1544. Value 
  1545.  
  1546.  The value that should be assigned to the entry, ie on or off.
  1547.  
  1548. When all entries have been made, 
  1549.  
  1550.           click the OK button to SAVE the object or CANCEL to ABORT.
  1551.  
  1552.  
  1553.                          * * Text File Editing * *
  1554.  
  1555. The modify text file object allows text files to be modified in several ways,
  1556. it provides several editing actions that may be performed on a group of
  1557. files. The following information is requested by the Text Editing dialogue:
  1558.  
  1559. File Name 
  1560.  
  1561.  The name of the file to be edited. May contain wild card characters.
  1562.  
  1563. Make Backup Copy 
  1564.  
  1565.  Instructs the upgrade responder agent to create a backup of the file before
  1566.  it is edited.
  1567.                                   page 25
  1568. Case Sensitive Comparisons 
  1569.  
  1570.  Instructs the upgrade responder agent to only match text on exact case    
  1571.  scenarios, ie bat is not the same as BAT.
  1572.  
  1573. Search Subdirectories 
  1574.  
  1575.  Instructs the upgrade responder agent to search all subdirectories of the 
  1576.  filepath for matching files to be edited.
  1577.  
  1578. Ignore Read Only Files 
  1579.  
  1580.  Instructs the upgrade responder agent to ignore files that have the       
  1581.  read-only attribute set.
  1582.  
  1583. File Path 
  1584.  
  1585.  The path where the files to be edited are located. The path may contain any
  1586.  of the predefined path variables.
  1587.  
  1588.  
  1589.                            * * Edit Actions * * 
  1590.  
  1591. Instructs the upgrade responder agent how to edit the file. The following
  1592. seven edit actions have been defined:
  1593.  
  1594. Replace Found Text - Searches the file for a matching string of
  1595.      characters and then replaces it with the specified replacement
  1596.      text.
  1597.  
  1598. Insert Before Found Text - Inserts text in the file before the
  1599.      first occurrence of the matching text.
  1600.  
  1601. Insert After Found Text - Inserts text in the file after the
  1602.      matching text.
  1603.  
  1604. Insert Before And After Found Text - Encapsulates the matching
  1605.      text.
  1606.  
  1607. Remove Found Text - Removes the matching text from the file.
  1608.  
  1609. Prelude File With Text - Inserts the selected text at the
  1610.      beginning of the file.
  1611.  
  1612. Append Text To File - Adds the selected text to the end of the
  1613.      file.
  1614.  
  1615. Search For 
  1616.  
  1617.  Specifies the text to search for. This may be a literal string of         
  1618.  characters or may contain regular expressions. For a detailed explanation
  1619.  of regular expression matching techniques, please see the chapter on      
  1620.  regular expressions.
  1621.                                   page 26
  1622. Replacement Text 
  1623.  
  1624.  Specifies the text that is used for replacing or updating with any of the 
  1625.  edit actions. This field may be a literal string of characters or it may  
  1626.  instruct the upgrade responder agent to obtain the text from an external  
  1627.  file. To have the upgrade responder agent load the text from an external  
  1628.  file, the replacement text should begin with the @ sign and then continue 
  1629.  with the name of the file. 
  1630.  
  1631. Example:
  1632.       @\\SRVR-1\VOL\DIR\FILE.NAM. 
  1633.  
  1634.  In order for the upgrade responder agent to load the text from an external 
  1635.  file located on a networked device, the file must be accessible to the    
  1636.  userid that is currently logged-in.  When all entries have been made, 
  1637.  
  1638.           click the OK button to SAVE the object or click CANCEL to ABORT.
  1639.  
  1640.  
  1641.                         * * Move / Rename Files * *
  1642.  
  1643. This action object will instruct the upgrade responder agent to move or 
  1644. rename files from a source to a destination path.  The following information
  1645. is required by the Move / Rename Files Dialogue:
  1646.  
  1647. File Name 
  1648.  
  1649.  The name of the file or files to be moved, may contain wildcard characters.
  1650.  
  1651. Source Path 
  1652.  
  1653.  The location where the files can be found to be moved from. This path may 
  1654.  be a local path, network path, or may be one of Upgrade Express' predefined
  1655.  path variables.
  1656.  
  1657. Target Path 
  1658.  
  1659.  The location where the files will be moved to.This path may be a local    
  1660.  path, network path, or may be one of Upgrade Express' predefined path
  1661.  variables.  When all entries have been made, 
  1662.  
  1663.           click the OK button to SAVE the object or CANCEL to ABORT.
  1664.  
  1665.  
  1666.                 * * Program Manager / Shell Operations * *
  1667.  
  1668. The program manager operations object provides a facility for creating and 
  1669. deleting program groups and items for MS-Windows Program Manager, Norton  
  1670. Desktop or Saber Lan Workstation shells. This object is only executable by 
  1671. the Windows Upgrade Responder Agent. The following fields are defined on the
  1672. dialogue to create or modify the program manager operation object. 
  1673.  
  1674. When creating program items, the name of the program group where it is to be 
  1675.                                   page 27
  1676. created is required. The program group specified must exist before the
  1677. program item can be created. 
  1678.  
  1679. Operation
  1680.  
  1681.  A series of radio buttons that select the operation to be performed, create
  1682.  program item or group, delete program item or group display a window or   
  1683.  exit program manager.
  1684.  
  1685. Window Show Style
  1686.  
  1687.  Is used to specify how a window is to be shown when the Display Window    
  1688.  operation is performed.
  1689.  
  1690. Program Item Information
  1691.  
  1692.  Program item information describes in detail the program item that is to be
  1693.  created or deleted.
  1694.  
  1695. Description 
  1696.  
  1697.  The description for this program item.
  1698.  
  1699. Command Line
  1700.  
  1701.  The command line to execute the program item.
  1702.  
  1703. Working Directory
  1704.  
  1705.  The directory used for this program item,
  1706.  
  1707. Shortcut Key
  1708.  
  1709.  A shortcut key that should be assigned to this program item.
  1710.  
  1711.  
  1712. Program Group Information
  1713.  
  1714. Description 
  1715.  
  1716.  The description for this program group.
  1717.  
  1718. Group File Name 
  1719.  
  1720.  The name of the file to be used for this group.
  1721.  
  1722.           When all entries have been made, click the OK button to SAVE the  
  1723.           object or CANCEL to ABORT.
  1724.  
  1725.                       * * Setting File Attributes * *
  1726.  
  1727. The set file attribute object instructs the upgrade responder agent to set 
  1728. attributes associated with the selected file, not all of the attributes
  1729.                                   page 28
  1730. listed on the dialogue are available to all platforms, some of them are only
  1731. available to files located on NetWare volumes. The following information is
  1732. requested by the File Update Information dialogue:
  1733.  
  1734. File Name 
  1735.  
  1736.  The name of the file to be updated, may contain wildcards to update       
  1737.  multiple files.
  1738.  
  1739. File Path 
  1740.  The path where the files to be updated are located. This path may contain 
  1741.  any of the path variables defined by Upgrade Express.
  1742.  
  1743. Search All Subdirectories 
  1744.  
  1745.  Instructs the upgrade responder agent to search any subdirectories below  
  1746.  the file path for matching files to be updated.
  1747.  
  1748. Ignore Read Only Files 
  1749.  
  1750.  Instructs the upgrade responder agent to ignore files that have the       
  1751.  read-only attribute set.
  1752.  
  1753. Selected File Attributes 
  1754.  
  1755.  A series of check boxes that define which attributes are to be set for the 
  1756.  file(s).
  1757.  
  1758. File Date 
  1759.  
  1760.  Specifies the new date stamp to be applied to the file.  If the field is  
  1761.  left blank, no change to the date will be made.
  1762.  
  1763. File Time 
  1764.  
  1765.  Specifies the new time stamp to be applied to the file.  If the field is  
  1766.  left blank, no change to the time will be made.
  1767.  
  1768.           When all entries have been made, click the OK button to SAVE the  
  1769.           object or CANCEL to ABORT.
  1770.  
  1771.  
  1772.                             * * OS Commands * *
  1773.  
  1774. The OS (Operating System) command strategy instructs the upgrade responder 
  1775. agent to execute the commands via the host operating system. Any commands
  1776. that are executable by the OS may be entered here. 
  1777.  
  1778. Example:
  1779.      the upgrade responder agent under MS-DOS, would execute these commands 
  1780.      as a BAT file.  OS/2 machines would run this as a .CMD file. Novell 
  1781.      servers would execute the commands as an .NCF file.
  1782.  
  1783.                                   page 29
  1784. When you have finished editing the command strategy, 
  1785.  
  1786.           click the OK button.  To abort saving any changes click the CANCEL 
  1787.           button.
  1788.  
  1789.  
  1790. [carlb start]
  1791.  
  1792.                    **** Server Console Operations ****
  1793.  
  1794. The server console operations object allows commands to be sent to and 
  1795. executed on the designated novell file server's console. This action object
  1796. requires that Phantom Of The Console be installed on the designated 
  1797. file server, and that the PHANTOM.NLM be loaded.
  1798.  
  1799. Listed on the Server Console operations dialogue are the following fields:
  1800.  
  1801. Server Name: The name of the file server where this script should be run.
  1802.         Remember, this file server must have the PHANTOM.NLM loaded for 
  1803.         the script to run.
  1804.  
  1805. Server Script: This is a text editor field that allows the entry of a 
  1806. script to be executed by the PHANTOM.NLM on the designated file server.
  1807.  
  1808. Script Assist: Lists all available Phantom Of The Console script commands
  1809. for easy reference.
  1810.  
  1811. For more information on how to write a Phantom Of The Console script, please
  1812. review the Phantom Of The Console manual.
  1813.  
  1814. Using this action object, provides a more sophisticated approach to executing
  1815. commands on the server console, as opposed to using the OS Command action 
  1816. object. The Phantom scripting language allows access to all screens on the
  1817. file server, and provides branching and decision making constructs.
  1818.  
  1819. When finished writing the Server Console script, click the "Ok" button to
  1820. save the object, otherwise click the "Cancel" button to discard it.
  1821.  
  1822. [carlb end]
  1823.  
  1824.  
  1825.  
  1826.  
  1827.  
  1828.  
  1829.  
  1830.  
  1831.  
  1832.  
  1833.  
  1834.  
  1835.  
  1836.  
  1837.                                   page 30
  1838.              * * CHAPTER 8 * *  COMMON SOFTWARE DATABASE * *
  1839.  
  1840.  
  1841. The common software database contains identifying information about
  1842. commercial software packages that is used when the Upgrade Responder Agent
  1843. performs a software inventory.
  1844.  
  1845. The following information is stored in the Common Software Database; 
  1846.  
  1847.    Software Title 
  1848.  
  1849.    Identifying File Name
  1850.  
  1851.    File Size
  1852.  
  1853.    File Date and Time
  1854.  
  1855. When the Upgrade Responder Agent performs a software inventory, it scans only
  1856. the local drives of the requesting workstation for BAT, EXE and COM files and
  1857. checks each matching file against the Common Software Database. If a match is
  1858. found, the application title and the date that it was found is recorded for
  1859. the requesting workstation's software inventory.
  1860.  
  1861. If there are specific applications that are not registered in the Common
  1862. Software Database that may be in use at your site, you may add them to the
  1863. database. To access the common software database, click the common software
  1864. database icon on the toolbar. The Common Software Database dialogue will
  1865. appear, listing all software titles that have been defined. 
  1866.  
  1867. New software titles may be added by clicking the ADD button and entering the
  1868. information specific to the software title.
  1869.  
  1870. Changes may be made to the database by:
  1871.  
  1872.           click on the desired software title in the list and then click the 
  1873.           MODIFY button.
  1874.  
  1875. Software titles may also be REMOVED from the database by:
  1876.  
  1877.           click on the title in the list and then click the DELETE button. 
  1878.  
  1879. Confirmation will be required before the title is actually removed from the
  1880. database.  When all modifications are completed, 
  1881.  
  1882.           click the OK button.
  1883.  
  1884.  
  1885.  
  1886.  
  1887.  
  1888.  
  1889.  
  1890.  
  1891.                                   page 31
  1892.             * * CHAPTER 9 * * INSTALLED SOFTWARE DATABASE * *
  1893.  
  1894.  
  1895. The installed software database allows network administrators to view a list
  1896. of software installed on workstations. 
  1897.  
  1898. To VIEW the installed software for a particular workstation, 
  1899.  
  1900.           click the Installed Software Database icon or select              
  1901.           Database|Installed Software Database from the menu.
  1902.  
  1903. The installed software dialogue screen will then appear. 
  1904.  
  1905.           Click on the desired workstation to be viewed in the list, then   
  1906.           click the VIEW button. 
  1907.  
  1908. The installed software report will be generated and displayed on the screen.
  1909.  
  1910. To PRINT the report 
  1911.  
  1912.           select File|Print from the report view screen. 
  1913.  
  1914. To CLOSE the report,
  1915.  
  1916.           select File|Close.
  1917.  
  1918.  
  1919.  
  1920.  
  1921.  
  1922.  
  1923.  
  1924.  
  1925.  
  1926.  
  1927.  
  1928.  
  1929.  
  1930.  
  1931.  
  1932.  
  1933.  
  1934.  
  1935.  
  1936.  
  1937.  
  1938.  
  1939.  
  1940.  
  1941.  
  1942.  
  1943.  
  1944.  
  1945.                                   page 32
  1946.            * * CHAPTER 10 * * INSTALLED HARDWARE DATABASE * *
  1947.  
  1948.  
  1949. The installed hardware database allows network administrators to view a list
  1950. of hardware installed in a particular workstation. 
  1951.  
  1952. To VIEW the installed hardware for a workstation, 
  1953.  
  1954.           click the Installed Hardware Database icon or select              
  1955.           Database|Hardware Database from the menu.
  1956.  
  1957. The installed hardware dialogue screen will appear. 
  1958.  
  1959.           Click on the desired workstation to be viewed in the list. Then   
  1960.           click the View button.
  1961.  
  1962. The installed software report will be generated and displayed on the screen.
  1963.  
  1964. To PRINT the report, 
  1965.  
  1966.           select File|Print from the report view screen. 
  1967.           
  1968. To CLOSE the report, 
  1969.  
  1970.           select File|Close.
  1971.  
  1972. The following items are recorded when a hardware inventory is performed.
  1973.  
  1974.      BIOS Date      
  1975.      BIOS Manufacturer
  1976.      Boot Drive
  1977.      Math Chip
  1978.      Display Adapter
  1979.      Monitor Type
  1980.      Extended Memory
  1981.      Hard Drives
  1982.      Drive Types
  1983.      Drive Characteristics
  1984.      CD Roms
  1985.      Mouse Information
  1986.      Parallel/Serial Port Information
  1987.      CPU Type
  1988.      Base ram
  1989.      Video Ram
  1990.      DOS Version
  1991.      EMS Memory
  1992.      XMS Memory
  1993.      LAN Driver Information.
  1994.      Keyboard Information
  1995.      Environment Information.
  1996.  
  1997.  
  1998.  
  1999.                                   page 33
  2000.         * * CHAPTER 11 * * VIEWING UPGRADE DEFINITION STATUS * *
  2001.  
  2002.  
  2003. When upgrade definitions are executed by the upgrade responder agents,
  2004. the responder agent records detailed information regarding the upgrade
  2005. execution process. 
  2006.  
  2007. To VIEW the status and details of the process, 
  2008.  
  2009.           click on the Open icon on the toolbar or select File|Open from the 
  2010.           menu.
  2011.  
  2012.           From the Available Upgrade Definition dialogue, click on the      
  2013.           upgrade definition that you want to know the status of. Then click 
  2014.           the View button.
  2015.  
  2016. A list of all clients that have executed the upgrade definition will be
  2017. displayed. The list will contain the workstation identifier, the status of
  2018. the upgrade, either success or failed and the date/time the upgrade was
  2019. performed.
  2020.  
  2021. To VIEW the details for a particular machine, 
  2022.  
  2023.           click on the machine in the list and then click the VIEW button. 
  2024.  
  2025. This report shows the exact steps that the upgrade responder took in
  2026. performing the upgrade definition. 
  2027.  
  2028. To PRINT the detail status 
  2029.  
  2030.           select File|Print from the browse window. 
  2031.  
  2032. To CLOSE the detail status, 
  2033.  
  2034.           select File|Close from the browse window.
  2035.  
  2036. If an Upgrade Express client failed while executing and upgrade definition it
  2037. can be forced to run again by deleting the status information from the
  2038. Upgrade Status List. 
  2039.  
  2040. To DELETE the status information, 
  2041.  
  2042.           click on the workstation to be reset, then click the DELETE button.
  2043.  
  2044.  
  2045. Confirmation will be required before the status information for that
  2046. workstation is deleted.
  2047.  
  2048.  
  2049.  
  2050.  
  2051.  
  2052.  
  2053.                                   page 34
  2054.                * * CHAPTER 12 * * VIEWING AGENT STATUS * *
  2055.  
  2056.  
  2057. The Upgrade Express management console provides a facility for determining
  2058. the state of any Upgrade Express agent connected to the warehouse server. 
  2059.  
  2060.           By clicking the Agent Status icon from the toolbar, the agent     
  2061.           status dialogue will be created. 
  2062.  
  2063. The agent status dialogue lists information regarding all known Upgrade
  2064. Express clients. Each client has two lines of information, as follows:
  2065.  
  2066.      Workstation ID - The identifier of the client.
  2067.  
  2068.      Last Seen - The last time the client checked in to the server.
  2069.  
  2070.      Device Type - What type of client it is, DOS, Windows NLM etc.
  2071.  
  2072.      Current Status - IDLE, Active etc.
  2073.  
  2074.      Last Action - The last upgrade the device performed.
  2075.  
  2076.  
  2077. When FINISHED viewing the agent status list,
  2078.  
  2079.           click OK
  2080.  
  2081.  
  2082.  
  2083.  
  2084.  
  2085.  
  2086.  
  2087.  
  2088.  
  2089.  
  2090.  
  2091.  
  2092.  
  2093.  
  2094.  
  2095.  
  2096.  
  2097.  
  2098.  
  2099.  
  2100.  
  2101.  
  2102.  
  2103.  
  2104.  
  2105.  
  2106.  
  2107.                                   page 35
  2108.                 * * CHAPTER 13 * * EXECUTIVE OVERVIEW * *
  2109.  
  2110.  
  2111. The Upgrade Express management console provides up to the minute information
  2112. regarding clients, and upgrade definition execution status through the
  2113. executive overview dialogue. To ACCESS this dialogue, 
  2114.  
  2115.           click the Executive Overview icon from the toolbar. 
  2116.  
  2117. The following information is displayed on the dialogue:
  2118.  
  2119. Warehouse Name 
  2120.  
  2121.  The name of the warehouse
  2122.  
  2123. Warehouse Address 
  2124.  
  2125.  The location of the warehouse.
  2126.  
  2127. Total Devices 
  2128.  
  2129.  The total number of devices or clients allocated to this warehouse.
  2130.  
  2131. Active Devices
  2132.  
  2133.  The total number of devices that have checked in to the warehouse.
  2134.  
  2135. Total Upgrades
  2136.  
  2137.  The total number of upgrade definitions located in the warehouse.
  2138.  
  2139. Status Messages
  2140.  
  2141.  Important information submitted by the upgrade responder agents. 
  2142.  
  2143. Example:
  2144.      an upgrade definition failed etc.
  2145.  
  2146. When finished, 
  2147.  
  2148.           click the OK button to CLOSE the Executive Overview dialogue.
  2149.  
  2150. [start carlb]
  2151.  
  2152.                  * *  Selecting Another Warehouse * *
  2153.  
  2154. All Upgrade Express warehouses may be managed from one central location 
  2155. using the Upgrade Express Management Console. The currently managed 
  2156. warehouse is reflected in the status line at the bottom of the management
  2157. console screen. To change warehouse locations, click on the "Warehouse" 
  2158. icon on the toolbar or select File|Change Location.
  2159.  
  2160. A list of all known Upgrade Express warehouses will be displayed. Click on
  2161.                                   page 36
  2162. the desired warehouse, then click the OK button. After the selection has
  2163. been made, the warehouse name in the status line of the management console
  2164. will reflect the newly selected upgrade express warehouse. 
  2165.  
  2166.                  * *  Viewing The Server Status Log * *
  2167.  
  2168. The Server Status Log is maintained by the UPSERVE.NLM.  Each time an 
  2169. upgrade definition is distributed to a remote server or other events occur, 
  2170. UPSERVE writes status messages with a date and time stamp to the log file. 
  2171. The name of the file is SERVER.LOG and it is located in the UE\LIB directory 
  2172. where Upgrade Express is installed.
  2173.  
  2174. To view the log file click the "Server Status Log" icon on the tool bar or
  2175. select "Warehouse Server Status Log" from the reports menu. If entries have
  2176. been made to the log file it will be displayed in an browse window. The 
  2177. server status log may be printed from the browse window. To print the log 
  2178. file select File|Print from the Warehouse Server Log File Browse Window. 
  2179. The file will be printed to the currently selected printer. To change the
  2180. printer setup, select File|Print Setup from the Warehouse Server Log file
  2181. Browse Window.
  2182.  
  2183. When finished viewing the log file select File|Close from the Warehouse 
  2184. Server Log File Browse Window.
  2185.  
  2186.  
  2187. [end carlb]
  2188.  
  2189.  
  2190.  
  2191.  
  2192.  
  2193.  
  2194.  
  2195.  
  2196.  
  2197.  
  2198.  
  2199.  
  2200.  
  2201.  
  2202.  
  2203.  
  2204.  
  2205.  
  2206.  
  2207.  
  2208.  
  2209.  
  2210.  
  2211.  
  2212.  
  2213.  
  2214.  
  2215.                                   page 37
  2216.    * * CHAPTER 14 * * THE UPGRADE EXPRESS SERVER AGENT FOR NETWARE * *
  2217.  
  2218.  
  2219. The Upgrade Express server agent for NetWare is responsible for distributing
  2220. upgrade definitions to other warehouse servers designated in the server
  2221. distribution list of an upgrade definition. This agent is implemented as a
  2222. NetWare Loadable Module (NLM) and must be loaded from the file server
  2223. console. 
  2224.  
  2225. The Upgrade Express server agent also contains a special server based 
  2226. Upgrade Responder Agent that is targetable using a Computer Profile and can
  2227. execute Upgrade Definitions.
  2228.  
  2229. To load the server agent, enter the following command at the file server
  2230. console. 
  2231.  
  2232.      LOAD [PATH_TO_THE_SRV_DIR]\UPSERVE
  2233.  
  2234.      LOAD SYS1:\EXPRESS\SRV\UPSERV
  2235.  
  2236. After the NLM is loaded it creates it's own screen and command line.
  2237.  
  2238. The following commands are available under the UPSERVE console.
  2239.  
  2240.   HELP
  2241.   **********************************************************
  2242.   Description : Displays the help screen.
  2243.   Syntax      : HELP
  2244.   **********************************************************
  2245.  
  2246.   CONFIG
  2247.   **********************************************************
  2248.   Description : Displays warehouse server name and address.
  2249.   Syntax      : CONFIG
  2250.   **********************************************************
  2251.  
  2252.   PING                            
  2253.   **********************************************************
  2254.   Description : Test connection to remote warehouse
  2255.   Syntax      : PING [WAREHOUSE$NAME]
  2256.   **********************************************************
  2257.  
  2258.   LIST 
  2259.   **********************************************************
  2260.   Description : Display All Known Warehouses
  2261.   Syntax      : LIST
  2262.   **********************************************************
  2263.  
  2264.   CLS
  2265.   **********************************************************
  2266.   Description : Clear the console screen
  2267.   Syntax      : CLS
  2268.   **********************************************************
  2269.                                   page 38
  2270.   TRACE 
  2271.   **********************************************************
  2272.   Description : Display low-level diagnostic messages
  2273.   Syntax      : TRACE ON|OFF
  2274.   Default     : OFF
  2275.  
  2276.   **********************************************************
  2277.  
  2278.   STATUS    
  2279.   **********************************************************
  2280.   Description : Display all upgrade definition status
  2281.   Syntax      : STATUS
  2282.   **********************************************************
  2283.  
  2284.  
  2285.  
  2286.  
  2287.  
  2288.  
  2289.  
  2290.  
  2291.  
  2292.  
  2293.  
  2294.  
  2295.  
  2296.  
  2297.  
  2298.  
  2299.  
  2300.  
  2301.  
  2302.  
  2303.  
  2304.  
  2305.  
  2306.  
  2307.  
  2308.  
  2309.  
  2310.  
  2311.  
  2312.  
  2313.  
  2314.  
  2315.  
  2316.  
  2317.  
  2318.  
  2319.  
  2320.  
  2321.  
  2322.  
  2323.                                   page 39
  2324.                * * CHAPTER 15 * * REGULAR EXPRESSIONS * *
  2325.          
  2326. Regular Expressions are used by the Text Editing action object to perform
  2327. complex search and replace operations on a given text file.
  2328.  
  2329. Regular Expressions  are a method of string pattern matching. Like an
  2330. arithmetic expression, a regular expression may have operators. Also like
  2331. an arithmetic expression, a regular expression may be simple or complex
  2332. and obscure.
  2333.  
  2334. This method of string matching is powerful and has gained wide acceptance.
  2335. This section does not attempt to explain the complete subject of regular
  2336. expressions but present a useful subset.
  2337.  
  2338.  
  2339.                           * * Metacharacters * *
  2340.  
  2341. Regular expressions are made up of characters. Most any character, when
  2342. used in regular expressions will match itself during pattern matching i.e. 
  2343. A matches A, b matches b etc.. Some characters however have special meanings
  2344. in regular expressions. These characters known as metacharacters are:
  2345.  
  2346.              \  ^  $  .  [  ]  |  (  )  { }  *  +  ?  <  >
  2347.  
  2348. Because of their special meanings, these characters will not ordinarily
  2349. match themselves. To restore the literal meaning to one of these characters
  2350. for matching, you must precede the character with a backslash.  This is the
  2351. special meaning given to the metacharacter \, it restores the literal meaning
  2352. to any metacharacter, an action often referred to as quoting or escaping.
  2353. Below is an example of how to express the literal meaning of each
  2354. metacharacter.
  2355.  
  2356. Example:
  2357.      \\  \^   \$  \.  \[  \]  \|  \(  \)  \{  \}  \*  \+  \?  \<  \>
  2358.  
  2359.  
  2360.             * * Using Metacharacters To Determine Position * *
  2361.  
  2362. The metacharacters ^ and $ are used to indicate in what position on the line
  2363. a string must be in order to match the regular expression. The up caret, ^,
  2364. matches the beginning of a string or line; the dollar sign, $, matches the
  2365. end. See the examples below:
  2366.  
  2367. Example:
  2368.      Jack And Jill
  2369.      This regular expression will match itself anywhere within a line.
  2370.  
  2371. Example:
  2372.      ^Jack And Jill
  2373.      This regular expression matches "Jack And Jill" only when the string   
  2374.      appears at the beginning of a line.
  2375.  
  2376.  
  2377.                                   page 40
  2378. Example:  
  2379.      Jack And Jill$
  2380.      This regular expression matches "Jack And Jill" only when then string  
  2381.      appears at the end of a line.
  2382.  
  2383. Example:
  2384.      ^Jack And Jill$
  2385.      This regular expression matches "Jack And Jill" when it is the only    
  2386.      thing on the line.
  2387.  
  2388.          
  2389.                         * * Matching Characters * *
  2390.  
  2391. As stated previously, the letter A matches itself, the letter z matches
  2392. itself, and so on. This type of matching is useful only if the string you are
  2393. matching is very unambiguous. We also need a less specific method of matching
  2394. characters.
  2395.  
  2396. Use the period or dot character when you wish to match any single character.
  2397. This gives you a capability that is quite useful, but what if you want to
  2398. match some characters and not others ?
  2399.  
  2400. For this we use something called a character class. Character classes look
  2401. and work a lot like sets. They are enclosed in the square bracket
  2402. metacharacters, [ and ].  Within a character class, most characters take on
  2403. their literal meaning. Look at the example character class below and consider
  2404. the exceptional characters.
  2405.  
  2406. Example:
  2407.      [AEIOU]
  2408.      This class matches any of the characters, A, E, I, O or U.
  2409.  
  2410. Example:
  2411.      [a-z]
  2412.      This class matches any of the lower case characters a through z.
  2413.  
  2414. Since the dash or hyphen character is used to show a range, it does not
  2415. always take on its literal meaning within a character class. It can take
  2416. on its literal meaning, however, if it is not placed between two characters
  2417. within the class.
  2418.  
  2419. Example:
  2420.      [-A-Za-z0-9]
  2421.      This example class will match any alphanumeric character or dash.
  2422.  
  2423. Another notable character is the up-caret. When placed at the first position
  2424. within a character class, the ^ caret has a special meaning. It causes the
  2425. character class to match any but the characters that follow it.
  2426.          
  2427. Example:
  2428.      [^0-9]
  2429.      This example matches any character except a digit.
  2430.  
  2431.                                   page 41
  2432. Example:
  2433.      [0-9^]
  2434.      This example matches any digit or an up caret.
  2435.  
  2436. Another character that does not always represent its literal meaning, when
  2437. used in a character class is the backslash. Within classes, as elsewhere in
  2438. regular expression, the \ character gives other characters special meaning.
  2439. The use of the backslash is the only means of representing not-printing
  2440. characters such as backspaces and carriage returns. Please see the table
  2441. below:
  2442.  
  2443.                  Escape Sequence                 Description
  2444.                  \b                                      backspace
  2445.                  \f                                      formfeed
  2446.                  \n                                      end of line
  2447.                  \r                                      carriage return
  2448.                  \t                                      tab
  2449.                  \\                                      backslash
  2450.                  
  2451. One of the most common uses of these representations is to devise a character
  2452. class that matches "white-space". 
  2453.  
  2454. Example:
  2455.      ^login[ \t]
  2456.  
  2457. The example shown combines several of the concepts presented. It uses the
  2458. up-caret, indicating that the matching text must be at the beginning of a
  2459. line. Next a string of characters that match themselves literally,. These
  2460. characters are followed by a character class, that matches either a space
  2461. or a tab. The example shown above will match the string "login" whenever it
  2462. is at the beginning of a line and is followed by a tab or a space.
  2463.  
  2464.  
  2465.                               * * Summary * *
  2466.  
  2467. Below is a table of patterns available an their corresponding meanings.
  2468. The c is used to indicate a character.
  2469.  
  2470.                  Pattern                 Meaning
  2471.                  c                       Match any normal character
  2472.                  \c                      treat c as a normal character
  2473.                  ^                       match beginning of  line
  2474.                  $                       match end of line
  2475.                  <                       match beginning of word
  2476.                  >                       match end of word
  2477.                  .                       match any char (except \n)
  2478.                  .*                      match any string (except \n)
  2479.                  a|b                     match a or b
  2480.                  [abc]                   match any characters abc
  2481.                  [^abc]                  match any characters except abc
  2482.                  [a-z]                   match any character a-z
  2483.  
  2484.  
  2485.                                   page 42
  2486.            * * CHAPTER 16 * * PULLING UPGRADE DEFINITIONS * *
  2487.  
  2488.  
  2489. When an upgrade definition has been defined using the pull method, it must be
  2490. manually initiated by the client. 
  2491.  
  2492.                     * * Pulling Upgrades Under DOS * *
  2493.  
  2494.  To initiate the upgrade process in the DOS environment users should execute
  2495.  the PULLUP program. This program is located in the BIN directory of the   
  2496.  warehouse server. When the PULLUP program is executed, it builds a list of 
  2497.  all upgrade definitions that have been targeted to the client.  The user  
  2498.  may then select to perform one of the available upgrades by, 
  2499.  
  2500.           press enter or obtain further information regarding the upgrade   
  2501.           definition by pressing the <F3> key. 
  2502.  
  2503. When the user selects an upgrade to be performed, the PULLUP program will
  2504. execute the DOS Responder agent, instructing it which upgrade to perform.
  2505. After the upgrade has completed successfully, the user is returned to the
  2506. DOS prompt.
  2507.  
  2508. If no upgrades are desired, 
  2509.  
  2510.           press the ESCAPE key to exit the pullup program.
  2511.  
  2512.                   * * Pulling Upgrades Under Windows * *
  2513.  
  2514.  From the Windows Upgrade Responder Agent, select Upgrade|Select Upgrade To 
  2515.  Perform. A list of all available upgrades will be displayed, to perform an 
  2516.  UPGRADE, 
  2517.  
  2518.           click on the UPGRADE in the list then click OK.  
  2519.  
  2520. Confirmation will be required before the upgrade definition is executed.
  2521.  
  2522.  
  2523.  
  2524.  
  2525.  
  2526.  
  2527.  
  2528.  
  2529.  
  2530.  
  2531.  
  2532.  
  2533.  
  2534.  
  2535.  
  2536.  
  2537.  
  2538.  
  2539.                                   page 43
  2540. CHAPTER 17                                                     MISCELLANEOUS
  2541.  
  2542.  
  2543. Customer Support
  2544.  
  2545. Server Sentry is backed by a customer support system designed to offer you
  2546. prompt and courteous service. If you have exhausted all other HELP avenues
  2547. and need a friendly voice to help you with your problem, follow these steps:
  2548.  
  2549. ~    Try to duplicate the problem, keystroke by keystroke, to see exactly   
  2550.      what was done. Document each move.
  2551.  
  2552. ~    Be at your computer when you call Customer Support. Have your manual and
  2553.      license number handy.
  2554.  
  2555. ~    If possible, fax us any details or pertinent information ahead of time 
  2556.      which you feel may help us understand and resolve your problem.
  2557.  
  2558. ~    Call Circuit Masters Software, Inc. on our direct technical support line
  2559.      at (409) 335-6126.
  2560.  
  2561. Circuit Masters Software, Inc. offers a 24 hour BBS.  This service contains
  2562. fully functional demo packages, update documentation, product literature,
  2563. etc..  Our BBS number is 409-335-4786.
  2564.  
  2565.  
  2566. Product Updates
  2567.  
  2568. If any changes have been incorporated into the software that are presently
  2569. not reflected in the manual/documentation, a READ.ME file will be located on
  2570. the original Server Sentry Installation Diskette and in the directory
  2571. specified during the installation process.
  2572.  
  2573. If applicable, you will have the opportunity to view this file upon the
  2574. initial installation. The READ ME file will also be copied into the Server
  2575. Sentry directory.
  2576.  
  2577. ~    Print this file and attach it to your User's Manual.
  2578.  
  2579. ~    To receive notices concerning product updates and new product releases,
  2580.      please fill out and mail back the User Registration Card.  Mailing back 
  2581.      this Card is the only method which will ensure that you are added to our
  2582.      mailing list.
  2583.  
  2584.  
  2585. Other Products
  2586.  
  2587. Phantom of The Console
  2588.   Order #PC5000.  The Original Console Scheduler.  This powerful scheduler
  2589. NLM automatically monitors and executes any valid NetWare command, NCF file
  2590. or Phantom Command File.  Simple scripting language adds workstation
  2591. capabilities to the server using If...Then, while & repeat loops, macros and
  2592. user defined variables.  Utilize commands in scripts like: attach, break,
  2593.                                   page 44
  2594. console, copy, date delete, delay, dir dspace, edit, echo, goto, help,
  2595. killuser, login, walktree, xcopy (supports the DOS partition) and many more. 
  2596. Use a Phantom Command file to automate most any situation.
  2597.  
  2598. Includes DOS & Windows Interface.  Access job lists, server console or
  2599. execute a job to run immediately.  Fully automate back-up procedures
  2600. (including back-up of the DOS partition) by automatically starting & stopping
  2601. NLM's.  Send keystrokes directly to NLM screens, automating SBACKUP and other
  2602. menu driven NLM's.  Run multiple processes simultaneously.  Increased
  2603. security includes password protection, encrypted batch files and control of
  2604. volumes when not in use.  Reporting utility documents date, time, description
  2605. of the job, commands executed and job results.  Automatically logoff users. 
  2606. Perform automatic file transfers routinely or based on pre-defined criteria. 
  2607. Move print jobs between queues.  Send broadcast messages and much more.
  2608.  
  2609. Phantom of The Console GOLD
  2610.   Order # PG5000.  Includes all of the features of the Basic package and much
  2611. more.  Avoid potentially catastrophic network scenarios by automatically
  2612. responding to NetWare O/S alerts, database messages & other network
  2613. monitoring
  2614. packages.  Avoid downtime or loss of data on the network.  Automatically
  2615. resolve network problems as they occur using pre-defined solutions.
  2616.  
  2617. The Gold offers file operations such as copy, move, delete, rename, flag,
  2618. etc.  on remote servers, as well as local servers.  
  2619.  
  2620. Harness the power of idle workstations.  Execute jobs requiring DOS platforms
  2621. like: database consolidation, produce reports, run client based applications,
  2622. manipulate large database files, etc.  Distribute an unlimited number of
  2623. interactive tasks from a server to client workstations and control these
  2624. tasks from the server.  Schedule jobs on the workstation and the server. 
  2625. Includes 5 client agents.
  2626.  
  2627.   Phantom of The Console PLATINUM
  2628. Order # PP5000.  The ultimate network automation solution, including all of
  2629. the features of the Gold and more.  Includes 2 Server Sentry NLM's, 2 Volume
  2630. Sentry NLM's, 2 CORA NLM's, 2 server agents with all of the features of the
  2631. Gold, and 20 client agents.
  2632.  
  2633. Server Sentry
  2634.   Order # SS4000.  The Intelligent Server Uptime Tool.  Document & respond to
  2635. ABENDs as they occur.  The only monitoring tool of it's kind providing
  2636. immediate assistance without user intervention.  Automatically re-boot the
  2637. server.  Generate a chronological history file containing: all O/S registers,
  2638. current stack pointer, process running at the time of the ABEND, ABEND error
  2639. code, ABEND descriptions, system date & time, NetWare ABEND message format
  2640. and ALL active screen images.  User defined parameters trigger pager
  2641. notification that is compatible with both numeric & alpha pagers.  User
  2642. defines which key personnel will be called based on time of day, day of week
  2643. or complexity of the problem.  Engineers, managers and financial personnel
  2644. get the information immediately, as Server Sentry generates detailed
  2645. "downtime cost analysis reports".
  2646.  
  2647.                                   page 45
  2648. Volume Sentry
  2649.   Order # VS4000.  Automate the volume repair process on NetWare file
  2650. servers.  When a volume cannot mount or is dismounted due to errors, Volume
  2651. Sentry takes over and runs VREPAIR to repair and mount the defective volume. 
  2652. Volume Sentry will retry until the volume is mounted or until a user 
  2653. specified number of retries has been reached.  All actions are recorded 
  2654. into a log file.
  2655.  
  2656. StayUp
  2657.   Order # SU4000.  Automatically reboot NetWare services 24 hours a day.  No
  2658. more running from machine to machine trying to re-establish connections with
  2659. the file server.  StayUp is a TSR utility program which automatically re-
  2660. boots and re-establishes the network connection for :  dedicated print
  2661. servers, tape back-ups, fax servers, network bridges, mail gateways, E-Mail
  2662. servers, dial-up gateways, CD-ROM servers, network gateways, unattended
  2663. workstations, mainframe connections, BBS's, etc..  Runs on all versions of
  2664. NetWare.  Takes less than 2K of RAM.
  2665.  
  2666. Z-Menu
  2667.   Order # ZM4000.  The last word in menu systems.  Features include:  shadow
  2668. menus, custom help screens, 39 programmable function keys, password support,
  2669. desktop background configurable, customizeable menu borders-single & double,
  2670. mouse support, moveable menu windows, customizeable menu header, converts
  2671. Novell & Saber formats, compiled menus for added security, hotkeys access
  2672. utilities anywhere within menu, desktop accessories & more.  Runs on NetWare
  2673. 286 V2.XX, NetWare V3,XX & V4.XX.  0K RAM overhead on item execution.
  2674.  
  2675. CORA
  2676.   Order # CO4000.  Console Output Recording Agent for Novell File Servers. 
  2677. This Netware Loadable Module will record any screen output on the file 
  2678. server to a log file. This information can then be reviewed later when 
  2679. network personnel are available. Useful for documenting boot sequences,
  2680. error recording etc. Runs on Netware v3.x & 4.x.
  2681.  
  2682.  
  2683.  
  2684.  
  2685.  
  2686.  
  2687.  
  2688.  
  2689.  
  2690.  
  2691.  
  2692.  
  2693.  
  2694.  
  2695.  
  2696.  
  2697.  
  2698.  
  2699.  
  2700.  
  2701.                                   page 46
  2702.  
  2703.  
  2704.  
  2705.  
  2706.  
  2707.  
  2708.  
  2709. DID YOU KNOW ?
  2710.  
  2711.  
  2712.  
  2713. WHAT ARE THE TOP FIVE PRIORITIES FOR NETWORK MANAGERS ?
  2714.  
  2715. Increase productivity
  2716. Reduce downtime
  2717. Reduce computing/communications costs
  2718. Fine-tune network performance
  2719. Plan for a growing computing infrastructure
  2720.  
  2721.  
  2722.  
  2723.  
  2724.  
  2725. WHEN ASKED ABOUT THE COST OF NETWORK DOWNTIME PER HOUR:
  2726.  
  2727. 19% said between $ 5,000.00 and $ 10,000.00 per hour
  2728. 24% said between $ 10,000.00 and $ $ 50,000.00 per hour
  2729. 14% said between $ 50,000.00 and $ 100,000.00 per hour
  2730.  
  2731.  
  2732. WHAT ARE YOUR COSTS ?
  2733.  
  2734.  
  2735.  
  2736.  
  2737.  
  2738.  
  2739.  
  2740.